/**
 * * 14/05/2010
 * @author Kal�u Caminha
 * @author William Rodrigues
 * @author Rodrigo Coelho
 */

package semantico;

/**
 *
 * @author kaleu
 */
public class TipoPreDefinidoTipoVariavel extends TipoVariavel {

    /*
     * Usar constante do TipoPreDefinido
     */
    protected int tipo = -1;

    public TipoPreDefinidoTipoVariavel(int tipo) {
        super(tipo);
		this.setTipo(tipo);
    }



    public int getTipo() {
        return tipo;
    }

    public void setTipo(int tipo) {
        this.tipo = tipo;
    }

	@Override
	public String toString(){
		if(this.tipo == TipoPreDefinido.NUM_INT){
			return "PRE DEFINIDO (inteiro)";
		} else if(this.tipo == TipoPreDefinido.NUM_REAL) {
			return "PRE DEFINIDO (real)";
		} else if(this.tipo == TipoPreDefinido.BOOL){
			return "PRE DEFINIDO (booleano)";
		} else if(this.tipo == TipoPreDefinido.LITERAL){
			return "PRE DEFINIDO (literal)";
		} else if(this.tipo == TipoVariavel.CARACTER){
			return "PRE DEFINIDO (caracter)";
		}else {
			return "Desconhecido";
		}
	}


}
